iT邦幫忙

DAY 19
1

C#技術分享系列 第 19

C#技術分享19-[C#]??運算子

  • 分享至 

  • xImage
  •  

我在做這個範例的時候,因為 int? i=null;
一直少打了 ? 號,所以一直出現錯誤,所以?? 應該是要和 ? 搭配使用吧
//原式
//if (i == null)
//{
// j = 100;
//}
//Console.WriteLine(j);
可簡化為
int j = i ?? 100;//如果i的HasValue為true,則j=i,否則j=0

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //int i = null;
            int? i=null;
            int j = i ?? 100;//如果i的HasValue為true,則j=i,否則j=100
            Console.WriteLine(j);
            i = 99;
            j = i ?? 100;
            Console.WriteLine(j);
            Console.Read(); 
        } 
    }
}

上一篇
C#技術分享18-[C#]使用可為 Null 的型別
下一篇
C#技術分享20-[C#]?:陳述句
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言